package ar.com.algotres.tpdos.model.fisica;

import java.math.BigDecimal;

public class Movimiento {

	private Velocidad velocidad;
	private Trayectoria trayectoria;
	private double desplazamientoEnX;
	private double desplazamientoEnY;

	public Movimiento(Velocidad velocidad,
			Trayectoria trayectoria) {
		this.velocidad = velocidad;
		this.trayectoria = trayectoria;
		
		Double anguloDesplazamiento = this.trayectoria.getAnguloTrayectoria();
		
		desplazamientoEnX = this.obtenerDesplazamientoEnX(velocidad, anguloDesplazamiento);
		desplazamientoEnY = this.obtenerDesplazamientoEnY(velocidad, anguloDesplazamiento);
	}

	public Trayectoria getTrayectoria() {
		return trayectoria;
	}

	public Velocidad getVelocidad() {
		return velocidad;
	}

	private double obtenerDesplazamientoEnX(Velocidad velocidad,
			Double anguloDesplazamiento) {
		
		double desplazamiento = (velocidad.getModulo() * Math.cos(anguloDesplazamiento
				.doubleValue()));

		return desplazamiento;
	}

	private double obtenerDesplazamientoEnY(Velocidad velocidad,
			Double anguloDesplazamiento) {
		double desplazamiento = (velocidad.getModulo() * Math.sin(anguloDesplazamiento
				.doubleValue()));

		return desplazamiento;
	}
	
	public double getDesplazamientoEnX() {
		return desplazamientoEnX;
	}

	public double getDesplazamientoEnY() {
		return desplazamientoEnY;
	}
}
